خرید بک لینک
اگر در حوزه طراحی رابط کاربری فعالیت کرده باشید، حتما نام Adobe XD به گوش شما خورده است. باید گفت که نرم افزارهای مختلفی برای طراحی رابط کاربری در ایران وجود دارند و یک طراح تجربه کاربری موفق کسی است که با استفاده بهینه از ابزارهای مختلف طراحی رابط کاربری، بهترین رابط کاربری موجود را طراحی کند.نرمافزار Adobe XD یکی از بهترین و رایجترین نرمافزارها در حوزه طراحی رابط کاربری است و اگر میخواهید در این حوزه به یک متخصص تبدیل شوید، بهتر است تا نرمافزار Adobe XD آشنا باشید. در این مقاله از شرکت برنامه نویسی به بررسی نرمافزار Adobe XD و کاربردهای آن میپردازیم. در ادامه با ما همراه باشید.  نرم افزار Adobe XD چیست؟ نرم افزار Adobe XD یک نرم افزار برای طراحی UI و UX یا طراحی رابط کاربری است که شرکت ادوبی آن را منتشر کرده. همانطور که میدانید، ادوبی یک شرکت نرم افزاری است که تا به حال نرمافزارهای گرافیکی کاربردی و مفیدی مانند فتوشاپ، ایلوستریتور و پریمیر را به بازار عرضه کرده است. مهمترین کاربرد نرمافزار Adobe XD در طراحی اپلیکیشن و سایت یا به طور کلیتر، طراحی رابط کاربری آنها است. لازم به ذکر است که این نرمافزار در آخرین بروزرسانیهایش، ابزارها و امکانات جدیدی را در اختیار کاربران و به صورت کاملا رایگان قرار داده است و افراد میتوانند با استفاده از این نرمافزار، مهارت طراحی رابط کاربری خود را افزایش دهند و کیفیت کار خودشان را بالا ببرند.  تاریخچه نرمافزار Adobe XD شروع پدیدار شدنِ نرم افزار Adobe Experience Design یا Adobe XD در سال 2015 بود. در آن سال شرکت ادوبی اعلام کرد که در حال ساخت یک نرمافزار طراحی رابط کاربری است. سپس این کمپانی در سال 2016 نرمافزار A

برچسب: نویسنده: دانلودی تاريخ: جمعه 26 اسفند 1401 ساعت: 19:25

اگر قصد طراحی وبسایت وردپرسی یا متخصص سئو باشید، صد در صد سرعت وبسایت از مهمترین عواملی است که برای شما اهمیت دارد. از این رو، سرعت وبسایت از پارامترهایی است که باید آن را بهبود ببخشید تا در نتیجه تجربه کاربری خوبی را برای بازدیدکنندگان وبسایت رقم بزنید.سرعت وبسایت را چگونه افزایش دهیم؟ سرعت وبسایت به مدت زمانی میگویند که وبسایت شما برای کاربران بارگذاری میشود. این زمان شامل بارگذاری تمامی محتواهای وبسایت اعم از تصاویر، متون، فایل های css و.. است که باعث بهبود بخشیدن و افزایش سرعت وبسایت، تجربه کاربری بهتر و همچنین بهبود سئو وبسایت شما میشود. اگر به دنبال این هستید که سرعت وبسایت وردپرسی را افزایش دهید؛ میتوانید از روشهایی مانند بهبود سرور، بهینهسازی تصاویر، قالب سریع و بهینه، کاهش حجم کد و… استفاده کنید. اما ما در این مقاله از وبسایت وب نگاه میخواهیم درباره افزونههایی صحبت کنیم که سرعت وبسایت شما را افزایش میدهند و آن را بهبود میبخشند. در ادامه به معرفی و بررسی کاربرد این افزونهها میپردازیم. کاربرد افزونهها برای افزایش سرعت وبسایت افزونهها با سادهسازی فرایند برای وبمسترها موجب میشوند تا به نحوه آسانتری سرعت وبسایت را بهبود ببخشید و به فرایند سئو کمک کنید. این فرایندها عبارتاند از کش کردن فایلهای اضافی، کاهش اسکریپت و کدها، فشرده سازی تصاویر و … که همگی موجب میشوند تا با ارائه تجربه کاربری بهتر، در نتایج جستجو بیشتر دیده شوید. افزونههای وردپرسی برای افزایش سرعت وبسایت در این قسمت به معرفی بهترین افزونههای افزایش سرعت وبسایت میپردازیم. افزونه wp rocket افزونه wp rocket برای بهینهسازی وبسایت به کار میرود. این افزونه برای افزایش سر

برچسب: نویسنده: دانلودی تاريخ: دوشنبه 22 اسفند 1401 ساعت: 18:31

بسیاری از مهندسان دادهکاوی، برنامهنویسان و افراد فعال در حوزههایی مانند ماشین لرنینگ، هر روزه با دادهها سر و کار دارند و اگر ساختارهای داده را به خوبی نشناسند، ممکن است گاهی اوقات با مشکلاتی روبهرو شوند. درک مباحثی  همچون ساختمان داده به افراد کمک میکند تا آسانتر با دادهها کار کنند و درک عمیقتری از آنها داشته باشند. این موضوع به قدری مهم است که در برخی از مصاحبههای استخدامی که در زمینه برنامهنویسی و مهندسی داده صورت میگیرد، یکی از رایجترین سوالات مربوط به مفهوم ساختمان داده است. در این مطلب از شرکت نرم افزاری وب نگاه به بررسی مفهوم ساختمان داده و انواع مختلف آن میپردازیم. در ادامه با ما همراه باشید. مفهوم ساختمان داده یا Data Structures  اگر بخواهیم ساختمان داده را به زبان ساده توضیح دهیم، میتوانیم بگوییم که ساختمان داده مانند یک ظرف برای دادهها است که دادهها را با قالبی خاص در خود ذخیره میکند. اینکه در ذخیرهسازی دادهها، آنها شکلی خاص ذخیره میشوند، گاهی میتواند کاربرد ساختمان داده را بیهوده کند. در برخی از موارد میتواند بسیار کاربرد داشته باشد. به همین دلیل، شما همیشه باید توجه داشته باشید که برای هر موقعیت و کاری از یک ساختمان داده بهینه استفاده کنید اهمیت استفاده از ساختمان داده در چیست؟ دادهها مهمترین موارد در علم کامپیوتر هستند و هر شخصی که امروزه با کامپیوتر سروکار دارد، با داده نیز روبهرو است و به همین دلیل بهتر است برای پیش بردن راحتترِ کارها با مباحثی مانند ساختمان داده آشنا باشد. همچنین همانطور که در قبل نیز گفته شد، در بسیاری از مصابحههای استخدامی که در زمینه برنامهنویسی و مهندسی انجام میگیرد، از افراد در رابطه با ساخ

برچسب: نویسنده: دانلودی تاريخ: دوشنبه 22 اسفند 1401 ساعت: 18:31

این قهرمان ما از سال ۲۰۰۲ سفر خودش را همراه با Visual Studio 2002 شروع کرد و تا الان (۲۰۲۳) حدود ۱۱ بار آپدیتهای جدید و عالیای را ارائه دادهاست. در اوایل کار، زبانی شبیه به Java بود و صرفا نسبت به زبانهای سطح پایین، تنها چیزی که اضافه داشت، بحث شیءگرایی بود، اما در ادامه وارد عصرهای مختلفی شد که بد نیست نگاهی به آنها داشته باشیم.  عصر نخستین: تبدیل شدن به یک زبان قابل قبول C# 1.0, C# 1.2, C# 2.0 در این عصر، زبانی را مشاهده میکنیم که تقریبا مانند بقیهی زبانهای C-Base هست و تفاوت چندانی نمیکند. میشود گفت اینجا کار کردن با انواع دادهها نسبت به بقیه زبانها آسانتر است. با قابلیتهای شیءگرایی شروع کرده و در ادامه ویژگیهای دیگری را هم در ورژنهای بعدی خود ارائه داد. عصر دوم: اضافه شدن امکانات منحصر بفرد C# 3.0 , C# 4.0, C# 5.0 حدود سال ۲۰۰۷، قهرمان ما تصمیم گرفت امکانات منحصر بفردی را ارائه دهد که این زبان را نسبت به بقیهی هم ردیفهای خودش متمایز کند. این امکانات همراه با NET Framework version 3.5 و Visual Studio 2008 وارد بازار شدند. امکانات نام آشنایی از قبیل Lambda expression ها،Object and collection initializerها و ... در این ورژن به سیشارپ اضافه شدند. عصر سوم: باز نویسی کامل کامپایلر با سیشارپ (Roslyn) C# 6.0 سال ۲۰۱۵ سیشارپ ۶ همراه با Visual Studio 2015 وارد بازار شد. اینبار سیشارپ شروع به اعمال تغییراتی کرد که عمدتا با ذهنیت کد تمیز و ساده همراه بود. از جملهی این تغییرات مهم، بازنویسی کامل کامپایلر، با خود زبان سیشارپ بود. عصر چهارم: رضایت طرفداران کد تمیز و ساده C# 7.0  , C# 7.1 , C# 7.2, C# 7.3 شروع تغییرات کوچک،

برچسب: نویسنده: دانلودی تاريخ: شنبه 20 اسفند 1401 ساعت: 17:53

دات نت 7 به همراه یک source generator جدید به نام LibraryImport است که کار جایگزینی DllImport قدیمی را انجام میدهد. برای مثال تا پیش از دات نت 7 برای فراخوانی یک متد native موجود در یک DLL نوشته شدهی به زبانهای ++C/C، به صورت زیر عمل میشد: [DllImport( "nativelib", EntryPoint = "to_lower", CharSet = CharSet.Unicode)] inteal static exte string ToLower(string str); // string lower = ToLower("StringToConvert"); کاری که در اینجا در پشت صحنه انجام میشود، نوشتن کدهای IL مرتبطی، توسط NET runtime. است تا تبادل اطلاعات بین دو محیط متفاوت managed و unmanaged را میسر کند. چون این کدها در زمان اجرا تولید میشوند، در اختیار امکانات AOT کامپایلر (ahead-of-time) نیستند و به همین جهت برای مثال سناریوهای IL trimming و کاهش حجم، در مورد آنها اعمال نمیشود. همچنین باید درنظر داشت که سکوهای کاری هم هستند که امکان تولید کدهای پویا را در زمان اجرای برنامه ندارند. در یک چنین حالتهایی، استفاده از روشهایی مانند تولید کد خودکار توسط کامپایلر، ارجحیت بیشتری دارد. همچنین باید درنظر داشت که امکان دیباگ کدهای پشت صحنهی DllImport هم وجود ندارد. معرفی LibraryImportAttribute در دات نت 7 تولید کنندهی کد مخصوص P/Invoke در دات نت 7، به دنبال ویژگی جدید LibraryImportAttribute بر روی متدهای استاتیک و partial میگردد تا کدهای متناظر با آنها را تولید کند. به این ترتیب نیاز به تولید اینگونه کدها در زمان اجرای برنامه مرتفع میشود و همچنین میتوان این کدها را در IDE خود بررسی و حتی دیباگ کرد. [LibraryImport( "nativelib", EntryPoint = "to_lower", StringMarshalling = St

برچسب: نویسنده: دانلودی تاريخ: شنبه 20 اسفند 1401 ساعت: 17:53

هوش مصنوعی چیزی است که امروزه تقریبا تمام انسانها درباره آن صحبت میکنند و هر روزه، تکنولوژیهای مبتنی بر هوش مصنوعی جدیدی به دنیا عرضه میشوند.بسیاری از انسانها نگران این موضوع شدهاند که شاید هوش مصنوعی جای آنها را بگیرد. در این خصوص باید گفت، هوش مصنوعی در آینده قرار نیست شغل افراد را بگیرد؛ بلکه قرار است جایگزین افرادی شود که هوش مصنوعی را درک نمیکنند و چیزی درباره آن نمیدانند. حتی نظریههایی نیز در این باره مطرح میشود که در سالهای آینده، یادگیری هوش مصنوعی مانند یادگیری زبان انگلیسی در زمان حال، ضروری خواهد شد. یادگیری هوش مصنوعی اصولی دارد و اگر شما طبق اصول آموزش ببینید، میتوانید در زمان کمتری به حوزههای مختلف هوش مصنوعی مسلط شوید. در این مقاله از شرکت نرم افزاری وب نگاه، به بررسی نقشه راه یادگیری هوش مصنوعی میپردازیم. در ادامه با ما همراه باشید. هوش مصنوعی چیست؟ برای یادگیری هر چیزی، ابتدا باید بتوانیم آن را تعریف کنیم. به طور کلی هوش مصنوعی شامل مجموعهای از الگوریتمها است که توان استخراج نتیجه از یک موضوع را دارد؛ به عبارت دیگر، هوش مصنوعی نوعی الگوریتم یا پایگاه داده است که نتایج را بدون اینکه شما به آن دستور خاصی بدهید اجرا میکند. حال که با مفهوم هوش مصنوعی آشنا شدید، در بخشهای بعدی، با بررسی نقشه راه یادگیری هوش مصنوعی با ما همراه باشید. نقشه راه یادگیری هوش مصنوعی میتوان گفت، اصلیترین دلیل شروع نکردن هر کاری این است که ما نمیدانیم از کجا باید آن کار را شروع کنیم و این موضوع درباره یادگیری هوش مصنوعی نیز صدق میکند. اگر ما از ابتدا یک مسیر مشخص برای یادگیری هوش مصنوعی داشته باشیم، به راحتی میتوانیم این کار را شروع کنیم؛ زیرا مراحل پیشروی خودمان ر

برچسب: نویسنده: دانلودی تاريخ: جمعه 12 اسفند 1401 ساعت: 22:57

مرتبطترین رشته'>رشته دانشگاه'>دانشگاه به برنامه'>برنامه نویسیمیتوان گفت شیوع ویروس کرونا نقطه عطفی در دنیای برنامه نویسی بود. با شیوع این ویروس، افراد در سرار دنیا به دورکاری روی آوردند و یک گروه از افرادی که با توجه به دورکار بودن درآمد خوبی داشتند، برنامه نویسان بودند. به همین دلیل، بسیاری از افراد مخصوصا نوجوانان، به فکر یادگیری برنامه نویسی افتادند و تقاضا برای یادگیری برنامه نویسی افزایش یافت. یکی از سوالات متداولی که در رابطه با برنامه نویسی پرسیده میشود این که برای برنامه نویس شدن چه رشتهای را باید خواند؟ این سوال معمولا توسط افرادی پرسیده میشود که زمان ورود آنها به دانشگاه نزدیک است و میخواهند آینده تحصیلی و شغلی خودشان را انتخاب کنند. در این مقاله از شرکت نرم افزاری وب نگاه، به پاسخ این سوال میپردازیم و این سوال را از جهتهای مختلف بررسی میکنیم. معرفی شغل برنامه نویسی قبل از اینکه به بررسی رشته تحصیلی مناسب برای برنامه نویس شدن بپردازیم، نیاز است شما با شغل برنامه نویسی و مزایا و معایب آن آشنا باشید. به طور کلی، افراد با استفاده از برنامه نویسی، به کامپیوترها دستور انجام کارهای مختلفی را میدهند و یا به عبارت دیگر، برنامهای را برای کامپیوتر مینویسند تا آن را اجرا کنند. توجه داشته باشید که افراد نمیتوانند با زبان مادری با کامپیوتر صحبت کنند و به آن دستور بدهند. در اینجا است که زبان برنامه نویسی به میدان میآید. یک زبان برنامه نویسی کمک میکند تا برنامه نویسان با کامپیوتر ارتباط برقرار کنند و دستورات مختلفی به آن بدهند. برنامه نویسی حوزههای مختلفی دارد و افراد با توجه به زبان برنامه نویسی که یاد میگیرند، میتوانند در یک یا چند تا از این حوزهها فعالیت کنند. از رایجترین حوزهها

برچسب: نویسنده: دانلودی تاريخ: جمعه 12 اسفند 1401 ساعت: 22:57

اگر قصد راهاندازی یک وبسایت را داشته باشید، به هاست و دامنه نیاز دارید. دامنه همان نام سایت شما است و هاست محل ذخیرهسازی محتواهای سایت شما. در آخرین مرحله، شما نیاز به یک سیستم مدیریت محتوا دارید! وقتی نوشته یا محصولی را در سایتتان منتشر میکنید، این سیستم مدیریت محتوا است که به کمک شما میآید و بدون وجود آن، نمیتوانید سایت خود را مدیریت کنید. در این مقاله از شرکت برنامه نویسی، به بررسی مفهوم سیستم مدیریت محتوا، کاربردهای آن و معرفی برخی از سیستمهای مدیریت محتوای معروف میپردازیم. در ادامه با ما همراه باشید. سیستم مدیریت محتوا چیست؟ عبارت CMS مخفف content management system و به معنای سیستم مدیریت محتوا است. وقتی شما یک سایت دارید، برای انجام فعالیتهایی مانند انتشار نوشته، ویرایش صفحات مختلف سایت، بارگذاری محتوا و …… نیاز به یک داشبورد دارید تا بتوانید با استفاده از آن، این اعمال را انجام دهید. سیستم مدیریت محتوا همان داشبورد است. به عبارت دیگر، سیستم مدیریت محتوا شامل یک داشبورد است که امکان مدیریت محتوای سایت را در اختیار شما قرار میدهد. لازم به ذکر است که شما برای مدیریت و راهاندازی هر سایتی، نیاز به استفاده از یک سیستم مدیریت محتوا دارید. در بخش بعدی به تشریح انواع سیستمهای مدیریت محتوا میپردازیم. همچنین توجه داشته باشید که استفاده از سیستمهای مدیریت محتوای متنباز رایگان است و تنها کاری که باید انجام دهید، دانلود فایل نرمافزارِ آنها و نصب روی سایت است. انواع سیستم مدیریت محتوا سیستمهای مدیریت محتوا انواع مختلفی دارند و شما باید با توجه به شرایط، هدف و بودجهتان، یکی از آنها را برای مدیریت و راهاندازی سایتتان استفاده کنید. در این بخش به بررسی انواع سی

برچسب: نویسنده: دانلودی تاريخ: جمعه 12 اسفند 1401 ساعت: 22:57

علیرغم اینکه در Program.cs یا Startup.cs کد زیر وجود دارد، اما بازهم استثناءها در Blazor Server در قالب یک نوار زرد رنگ، پایین مرورگر نشان داده میشوند؛ حال در محیط توسعه باشد و یا در محیط تولید و پابلیش نهایی محصول! if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } else { app.UseExceptionHandler("/Error"); } برای آزمایش آن، کد فوق را به شکل زیر کامنت میکنیم تا در محیط توسعه نیز در صورتیکه استثنایی رخ داد، ما را به صفحهی Error.cshtml پیش فرض هدایت کند: //if (env.IsDevelopment()) //{ //app.UseDeveloperExceptionPage(); //} //else //{ app.UseExceptionHandler("/Error"); //} حال کامپوننت counter را به شکل زیر ویرایش میکنیم تا استثنایی به عمد رخ دهد: @page "/counter" <PageTitle>Counter</PageTitle> <h1>Counter</h1> <p role="status">Current count: @currentCount</p> <button @onclick="IncrementCount">Click me</button> @code { private int currentCount = 0; private void IncrementCount() { currentCount++; throw new Exception("This is my Exception !!"); } } با اجرای برنامه ملاحظه خواهید کرد که به صفحهی Error.cshtml هدایت نخواهید شد! حتی با اینکه استثنایی رخ داد، خط app.UseExceptionHandler("/Error")   اصلا کاری به مدیریت استثن

برچسب: نویسنده: دانلودی تاريخ: جمعه 12 اسفند 1401 ساعت: 22:57

1259 بازدید دسته بندی: IELTS Assessed Samples - Writing منتشر شده در 2 اسفند 1401 زمان مطالعه: 2 دقیقه 0 نظر به روز شده در 2 اسفند 1401 نمونه تصحیح شده رایتینگ آیلتس تسک یک آکادمیک'>آکادمیک توسط آکادمی اکسیر – شماره 30 – نمره 5 داوطلب گرامی، زبان آموز اکسیری عزیز سلام،در زیر یک نمونه رایتینگ تصحیح شده به همراه جزئیات برای شما گذاشته شده است. حتما به نمره تک تک معیارها مثل LR و GRA دقت کنید.اگر نمیدانید بر چه اساسی رایتینگ آیلتس تصحیح میشود، می توانید لینک زیر را ببینید. نمونه رایتینگ نوشته شده توسط متقاضیان اکسیر آیلتس جدول نمرات این نمونه تصحیح شده رایتینگ آیلتس توسط آکادمی اکسیر توضیحات شفاهی و تحلیل کامل نمونه تصحیح شده رایتینگ آیلتس توسط آکادمی اکسیر https://dl.exiracademy.org/WebsiteMaterial/Writing%20Sample%20Audio%20Files/WT1AC/%D8%B1%D8%A7%DB%8C%D8%AA%DB%8C%D9%86%DA%AF%2B%D8%AA%D8%B3%DA%A9%2B%DB%B1%2B%D8%AC%2B%D8%A7%DA%A9%D8%B3%DB%8C%D8%B1%2B%D8%A2%DB%8C%D9%84%D8%AA%D8%B3%2B%D8%B1%2B%D9%86.ogg لینک های مفید: نمونه های تصحیح شده رایتینگ آیلتس نمونه های تصحیح شده اسپیکینگ آیلتس آموزش رایگان آیلتس – Lea IELTS for Free پنالتی های رایتینگ آیلتس شرکت در ماک آیلتس اکسیر شرکت در کلاس های گروهی اکسیر آیلتس شرکت در دوره آفلاین اکسیر آیلتس تهیه پکیج جامع اکسیر آیلتس شرکت در تعیین سطح زبان عمومی درخواست مشاوره آیلتس ایده های رایتینگ و اسپیکینگ آیلتس بهترین منابع خودآموزی آیلتس برای آم

برچسب: نویسنده: دانلودی تاريخ: جمعه 12 اسفند 1401 ساعت: 22:57

459 بازدید موسسه فرهنگی آموزشی دژاوو موسسه غیر تجاری خرد دنیای انگاره آکادمی دژاوو یک موسسه آموزشی فرهنگی واقع در تهران محله جردن میباشد که از سال 1390 فعالیت خود را با کادر دبیران و مشاوران مطرح کشور در زمینه کنکور آغاز کرد.این آکادمی در زمیه تدریس و مشاوره تحصیلی در هر سه رشته تجربی و ریاضی و انسانی در حال حاضر مشغول به فعالیت می باشد و در آینده نزدیک برای رشته های هنر و زبان های خارجه و دانش اموزان سال نهمی هم برنامه های ویژه ای دارد.در این آکادمی سعی شده تا خدمات متنوع با کیفیت بالا برای دانش اموزان ایران زمین در نظر گرفته شود و خدماتی به وسعت یک ایران برای دانش آموزان فراهم شود تا با بهترین کیفیت  مشکلات درسی و پیشرفتی و پایه ای دانش اموزان بر طرف شود.بزرگترین دغدغه مدیران و عوامل این موسسه همواره برطرف نمودن مشکلاتت و سختی های مسیر در کنار کاهش چشمگیر هزینه ها جهت بهره وری هرچه بیشتر مطالب مورد نیاز شما برای استفاده در کنکور است. بهترین خصوصیات این موسسه : برگزاری وبینارهای مرتب هفتگی محصولات آموزشی به روز و با کیفیت مورد تائید اساتید برتر کشور تیم مشاوره ای حرفه ای و کارآزموده اساتید برجسته و آینده دار کشور تیم رفع اشکال اختصاصی برگزاری کلاس های آنلاین و آفلاین 12 سال از مهم ترین سال های زندگی هر فردی دوران تحصیلش در مدرسه ، دورانی که پایه گذاری آینده ی شغلی و حتی اجتماعی فرد مهم میشود.ما در موسسه دژاوو تصمیم گرفتیم تا با فراهم کردن زیر ساخت هایی در حد موسسات درجه یک بین المللی شرایط را برای بالا بردن کیفیت تحصیلی و ر

برچسب: نویسنده: دانلودی تاريخ: جمعه 12 اسفند 1401 ساعت: 22:57

قیمت اسپیسر، واتراستاپ و میلگرد ساده در فروشگاه شهر مفتول را در این بخش مورد بررسی قرار میدهیم. در زمان ساختمانسازی، از مصالح مختلفی استفاده میشود. در واقع هر محصول از محصولات نامبرده کاربرد خاصی در ساختمانسازی دارند. اسپیسر، به منظور فاصله انداختن میلگرد و همچنین نگهداری مورد استفاده قرار میگیرد. میلگرد نیز محصولی است که به سبب آرماتوربندی و مسلح کردن بتن استفاده شده و واتراستاپ، نوار آببند بتن است. در صورتی که قصد خرید و فروش و اطلاع از قیمت هر یک از این مصالح را دارید، با شهر مفتول همراه باشید تا اسپیسر، واتراستاپ و میلگرد ساده را با مناسبترین قیمت خریداری کنید. قیمت روز اسپیسر قیمت روز اسپیسر بر اساس فاکتورهای مختلفی تعیین میشود. اما قبل از بیان قیمت اسپیسر، بهتر است با این محصول به طور کامل آشنا شوید. اسپیسر یا فاصله نگهدار، محصولی در سایز، ابعاد و مدلهای مختلف است. کاربرد اصلی این محصول ایجاد پوشش بر روی میلگردها است. در واقع از این محصول میتوان در پروژههای سدسازی و تونلسازی نیز استفاده نمود. استفاده از این قطعه کوچک، بسیار مهم و کاربردی بوده و مزایای زیادی هم دارد. به طوری که سبب افزایش کیفیت سازه و سرعت اجرا در انواع پروژههای ساختمانی میشود. اصلیترین کاربرد این محصول در ساختمانسازی و میلگرد، ایجاد و حفظ فاصله در میان میلگردها و پوشاندن میلگرد و در نهایت جلوگیری از زنگ زدن آن است. شاید بهتر باشد با فواید استفاده از این محصول به طور دقیقتر آشنا شوید. به طور کلی به مرور زمان، میلگردها در اثر تماس و مجاورت با هوا، دچار زنگزدگی شده و اکسید میشوند. این مسئله منجر به خوردگی میلگرد شده و خسارات زیادی را بر روی سازه میگذارند. زمانی که از اسپ

برچسب: نویسنده: دانلودی تاريخ: جمعه 12 اسفند 1401 ساعت: 22:57

فرض کنید کدی مانند زیر را در یک کامپوننت داریم و انتظار این است که با کلیک بر روی Section2، به بخش مورد نظر اسکرول شویم: @page "/test" <nav> <!-- یک روش --> <a href="#section2">Section2</a> <!-- روش دیگر --> <NavLink href="#section2">Section2</NavLink> </nav> @* ... *@ <h2 id="section2">It's Section2.</h2> @* ... *@ اما متاسفانه در Blazor Server تا نسخه فعلی آن (نسخه هفت)، این کار ساده به راحتی امکانپذیر نیست. همانطور که ملاحظه میکنید، به دو روش، نویگیشن انجام شدهاست؛ اما هیچیک ما را به هدف نمیرسانند. دلیل این موضوع، رفتار Blazor Server در بارگذاری صفحات میباشد. در حقیقت المانها موقع بارگذاری، هنوز در صفحه وجود ندارند. در واقع ابتدا نیاز است که اتصال SignalR برقرار شود و سپس دادهها از سرور دریافت شوند (مگر در حالت pre-rendered که مشکلات خاص خود را در پی دارد). برای انجام این کار دو روش وجود دارد؛ یکی بر پایهی جاوااسکریپت است و دیگری توسط توابع داخلی Blazor JS. روش جاوااسکریپتی ابتدا یک کامپوننت را به نام AnchorNavigation ایجاد مینماییم: @inject IJSRuntime JSRuntime @inject NavigationManager NavigationManager @implements IDisposable @code { protected override void OnInitialized() { NavigationManager.LocationChanged += OnLocationChanged; } protected override async Task OnAfterRenderAsync(bool firstRender) { await ScrollToFragment(); } public void Dispose() { NavigationManager.LocationChanged -= OnLocationChanged

برچسب: نویسنده: دانلودی تاريخ: يکشنبه 30 بهمن 1401 ساعت: 1:08

به ASP.NET Core 7، یک میانافزار جدید به نام Rate limiter اضافه شدهاست که امکان محدود سازی دسترسی به منابع برنامهی ما را میسر میکند. این میانافزار، طراحی جامع و مفصلی را دارد. به همین جهت نیاز است در ابتدا با مفاهیم مرتبط با آن آشنا شد و سپس به سراغ پیاده سازی و استفادهی از آن رفت. چرا باید میزان دسترسی به منابع یک برنامهی وب را محدود کرد؟ فرض کنید در حال ساخت یک web API هستید که کارش ذخیره سازی لیست وظایف اشخاص است و برای مثال از یک GET /api/todos برای دریافت لیست ظایف، یک POST /api/todos برای ثبت و یک PUT /api/todos/{id} برای تغییر موارد ثبت شده، تشکیل میشود. سؤال: چه مشکلی ممکن است به همراه این سه endpoint بروز کند؟ پاسخ: به حداقل چهار مورد زیر میتوان اشاره کرد: - یک مهاجم سعی میکند با برنامهای که تدارک دیده، هزاران وظیفهی جدید را در چند ثانیه به سمت برنامه ارسال کند تا سبب خاتمهی سرویس آن شود. - برنامهی ما در حین سرویس دهی، به یک سرویس ثالث نیز وابستهاست و آن سرویس ثالث، اجازهی استفادهی بیش از اندازهی از منابع خود را نمیدهد. با رسیدن تعداد زیادی درخواست به برنامهی ما تنها از طرف یک کاربر، به سقف مجاز استفادهی از آن سرویس ثالث رسیدهایم و اکنون برنامه، برای تمام کاربران آن قابل استفاده نیست. - شخصی در حال دریافت اطلاعات تک تک کاربران است. از شماره یک شروع کرده و به همین نحو جلو میرود. برای دریافت اطلاعات کاربران، نیاز است شخص به سیستم وارد شده و اعتبارسنجی شود؛ یعنی به ازای هر درخواست، یک کوئری نیز به سمت بانک اطلاعاتی جهت بررسی وضعیت فعلی و آنی کاربر ارسال میشود. به همین جهت عدم کنترل میزان دسترسی به لیست اطلاعات کاربران، بار سنگین

برچسب: نویسنده: دانلودی تاريخ: يکشنبه 30 بهمن 1401 ساعت: 1:08

در قسمت قبل با مفاهیم، اصطلاحات و الگوریتمهای مرتبط با میانافزار جدید Rate limiting مخصوص ASP.NET Core 7 آشنا شدیم که در پشت صحنه از امکانات موجود در فضای نام System.Threading.RateLimiting استفاده میکند. در این قسمت نحوهی استفادهی از آنرا مرور خواهیم کرد. روش افزودن میانافزار RateLimiter به برنامههای ASP.NET Core شبیه به سایر میانافزارها، جهت فعالسازی'>سازی میانافزار RateLimiter، ابتدا باید سرویسهای متناظر با آنرا به برنامه معرفی کرد و پس از فعالسازی میانافزار مسیریابی، آنرا به زنجیرهی مدیریت یک درخواست معرفی نمود. برای نمونه در مثال زیر، امکان دسترسی به تمام درخواستها، به 10 درخواست در دقیقه، محدود میشود که پارتیشن بندی آن (در مورد پارتیشن بندی در قسمت قبل بیشتر بحث شد)، بر اساس useame کاربر اعتبارسنجی شده و یا hostname یک کاربر غیراعتبارسنجی شدهاست: var builder = WebApplication.CreateBuilder(args); builder.Services.AddRateLimiter(options => { options.GlobalLimiter = PartitionedRateLimiter.Create<HttpContext, string>(httpContext => RateLimitPartition.GetFixedWindowLimiter( partitionKey: httpContext.User.Identity?.Name ?? httpContext.Request.Headers.Host.ToString(), factory: partition => new FixedWindowRateLimiterOptions { AutoReplenishment = true, PermitLimit = 10, QueueLimit = 0, Window = TimeSpan.FromMinutes(1) })); }); // ... var app = builder.Build(); // ... app.UseRouting(); app.UseRateLimiter(); app.Map

برچسب: نویسنده: دانلودی تاريخ: يکشنبه 30 بهمن 1401 ساعت: 1:08

بررسی سیستم عامل های مختلف برای برنامه'>برنامه نویسی'>نویسیامروزه دعوا بر سرِ بهتر بودن سیستم عاملهای مختلف برای برنامه نویسی، زیاد است و هر شخصی بر اساس سلیقه شخصی و تجربیات خودش، در مورد انتخاب سیستم عامل مناسب برای برنامه نویسی نظر میدهد؛ اما در آخر، این خود شما هستید که باید سیستم عامل مخصوص خود را برای برنامه نویسی با رعایت چند نکته انتخاب کنید.  بسیاری از افرادی که به تازگی قصد شروع برنامه نویسی را دارند و یا میخواهند سیستم عامل خود را تغییر دهند، این سوال برایشان پیش میآید که چه سیستم عاملی برای برنامه نویسی مناسب است؟ امروزه برنامه نویسان میتوانند از سه سیستم عاملِ مک، ویندوز یا لینوکس برای کدنویسی استفاده کند. لازم به ذکر است که برای انتخاب سیستم عامل مناسب برنامه نویسی، باید در ابتدا نیازها و مهارت های خود را در برنامه نویسی در نظر بگیرید و سپس این نیازها را با ویژگیهای سیستم عاملهای مختلف تطبیق دهید. در این مقاله از شرکت نرم افزاری وب نگاه، به بررسی نکاتی که باید در انتخاب سیستم عامل رعایت کنید، میپردازیم. در ادامه با ما همراه باشید. بودجه  بودجه یا همان پولی که برای خرید سیستم در نظر دارید، میتواند در انتخاب سیستم عامل برای برنامه نویسی تاثیرگذار باشد. باید گفت هزینهای که باید برای استفاده از سه سیستم عاملِ مک، ویندوز یا لینوکس صرف کنید، با یکدیگر متفاوت است. استفاده و نصب سیستم عامل لینوکس بر روی دستگاه، رایگان است؛ اما اگر این سیستم عامل به طور پیشفرض بر روی سیستمی که شما قصد خرید آن را دارید نصب شده باشد، شما نیازمند پرداخت هزینه بیشتری برای آن هستید. در موقعیتی مشابه، اگر قصد خرید دستگاهی با سیستم عامل ویندوز را داشته باشید، باید هزینه کمتری را پرداخت کن

برچسب: نویسنده: دانلودی تاريخ: چهارشنبه 26 بهمن 1401 ساعت: 14:15

آینده هوش مصنوعی'>مصنوعی با پیشرفت هوش مصنوعیامروزه هوش مصنوعی در جهان غوغای بزرگی به پا کرده است و تقریبا تمام افراد در حال صحبت کردن از هوش مصنوعی هستند. با روی کار آمدن چتباتهای مختلف مانند chatGPT، گروههای مختلفی از افراد که در حوزه تکنولوژی کار میکنند، نگران از دست رفتن شغلشان شدند.  یکی از این گروهها، برنامهنویسان بودن؛ زیرا چتجیپیتی این امکان را دارد تا با گرفتن دستور و ایده شما، برنامه مورد نظر شما را با زبانهای مختلفی مانند پایتون یا جاوا اسکریپت بنویسد و آن را اجرا کند. لازم به ذکر است که این ربات نه تنها میتواند برنامههای مختلف بنویسد، بلکه توانایی رفع اشکالات برنامه هم دارد و میتواند در کمتر از چند ثانیه این کار را انجام دهد و این موضوع، نگرانی بزرگی را در دل برنامهنویسان ایجاد کرده است. در این مقاله از شرکت نرم افزاری وب نگاه، به بررسی امکان جایگزینی هوش مصنوعی با برنامهنویسان میپردازیم و این موضوع را از جهتهای مختلف بررسی میکنیم.  چالشهای برنامه نویسی به طور کلی، نمیتوان درباره جایگزینی هوش مصنوعی با انسان به طور قطعی نظر داد؛ لذا شما باید اطلاعات مربوط به این حوزه را مطالعه کنید تا خودتان بتوانید با تفکر به نتیجه مناسبی برسید.  یکی از اطلاعات مهمی که باید آن را درباره جایگزینی هوش مصنوعی با برنامه نویسان بررسی کنید، چالشهای برنامه نویسی است. شما میتوانید با بررسی چالشهای برنامه نویسی و تطبیق آنها با تواناییهای هوش مصنوعی، درباره جایگزینی هوش مصنوعی با برنامه نویسان به نتایج جالبی برسید.  فهم نیاز کاربر و ایجاد ارتباط برای پروژه فهم نیاز کاربر از برنامه و تطبیق آن با رابط کاربری و تیم توسعهدهنده، یکی از بزرگترین چالشهای

برچسب: نویسنده: دانلودی تاريخ: چهارشنبه 26 بهمن 1401 ساعت: 14:15

 در برنامههای Blazor Server، تنها از یک نخ رابط کاربری واحد ( single UI thread ) استفاده نمیشود؛ بلکه هر نخی که در دسترس باشد، میتواند در موقع رندر، استفاده شود. علاوه بر این اگر از عملیات نامتقارن استفاده شود، زمانیکه به کلمهی کلیدی await میرسیم، آنگاه نخ اختصاص داده شدهی برای ادامه پردازش متد، ممکن است لزوما همان چیزی نباشد که آن را شروع کرده است. برای نشان دادن این موضوع مثالی را در پیش میگیریم. کامپوننتی را با نام  SynchronousInitComponent با کد زیر درنظر میگیریم. همانطور که از اسم آن مشخص است این کامپوننت به صورت متقارن یا همزمان پیادهسازی شده است: <p>Sync rendered by thread @IdOfRenderingThread</p> @code { int IdOfRenderingThread; protected override void OnInitialized() { base.OnInitialized(); IdOfRenderingThread = System.Threading.Thread.CurrentThread.ManagedThreadId; } } در حقیقت در متد OnInitialized آن، مقدار نخ جاری را توسط Thread.ManagedThreadId به دست میآوریم. بنابراین شماره نخ جاری پس از رندر شدن کامپوننت، در صفحه نمایش داده میشود. حال در کامپوننت دیگری برای مثال کامپوننت index، کامپوننت همزمان فوق را به شکل زیر فراخوانی میکنیم: @page "/" <h1>Components with synchronous OnInitialized()</h1> @for (int i = 0; i < 5; i++) { <SynchronousInitComponent /> } با این نتیجه: Components with synchronous OnInitialized() Sync rendered by thread 4 Sync rendered by thread 4 Sync rendered by thread 4 Sync rendered by thread 4 Sync rendered by thread 4 همانطور که ملاحظه مینمایید شناسه ن

برچسب: نویسنده: دانلودی تاريخ: چهارشنبه 26 بهمن 1401 ساعت: 14:15

1094 بازدید دسته بندی: IELTS Assessed Samples - Writing منتشر شده در 2 بهمن 1401 زمان مطالعه: 2 دقیقه 0 نظر به روز شده در 2 بهمن 1401 نمونه تصحیح شده رایتینگ آیلتس تسک یک آکادمیک'>آکادمیک توسط آکادمی اکسیر – شماره 29 – نمره 7 داوطلب گرامی، زبان آموز اکسیری عزیز سلام،در زیر یک نمونه رایتینگ تصحیح شده به همراه جزئیات برای شما گذاشته شده است. حتما به نمره تک تک معیارها مثل LR و GRA دقت کنید.اگر نمیدانید بر چه اساسی رایتینگ آیلتس تصحیح میشود، می توانید لینک زیر را ببینید. نمونه رایتینگ نوشته شده توسط متقاضیان اکسیر آیلتس جدول نمرات این نمونه تصحیح شده رایتینگ آیلتس توسط آکادمی اکسیر توضیحات شفاهی و تحلیل کامل نمونه تصحیح شده رایتینگ آیلتس توسط آکادمی اکسیر https://dl.exiracademy.org/WebsiteMaterial/Writing%20Sample%20Audio%20Files/WT1AC/%D8%B1%D8%A7%DB%8C%D8%AA%DB%8C%D9%86%DA%AF%2B%D8%AA%D8%B3%DA%A9%2B%DB%B1%2B%D8%A2%DA%A9%2B%D8%A7%DA%A9%D8%B3%DB%8C%D8%B1%2B%D8%A2%DB%8C%D9%84%D8%AA%D8%B3%2B%D8%AF%2B%D8%A7%2B%DB%B8.ogg لینک های مفید: نمونه های تصحیح شده رایتینگ آیلتس نمونه های تصحیح شده اسپیکینگ آیلتس آموزش رایگان آیلتس – Lea IELTS for Free پنالتی های رایتینگ آیلتس شرکت در ماک آیلتس اکسیر شرکت در کلاس های گروهی اکسیر آیلتس شرکت در دوره آفلاین اکسیر آیلتس تهیه پکیج جامع اکسیر آیلتس شرکت در تعیین سطح زبان عمومی درخواست مشاوره آیلتس ایده های رایتینگ و اسپیکینگ آیلتس بهترین منابع خودآموزی

برچسب: نویسنده: دانلودی تاريخ: چهارشنبه 26 بهمن 1401 ساعت: 14:15

980 بازدید دسته بندی: IELTS Assessed Samples - Writing منتشر شده در 10 بهمن 1401 زمان مطالعه: 1 دقیقه 0 نظر به روز شده در 10 بهمن 1401 نمونه تصحیح شده رایتینگ آیلتس تسک دو توسط آکادمی اکسیر – شماره 28 – نمره 4.5 داوطلب گرامی، زبان آموز اکسیری عزیز سلام،در زیر یک نمونه رایتینگ تصحیح شده به همراه جزئیات برای شما گذاشته شده است. حتما به نمره تک تک معیارها مثل LR و GRA دقت کنید.اگر نمیدانید بر چه اساسی رایتینگ آیلتس تصحیح میشود، می توانید لینک زیر را ببینید. نمونه رایتینگ نوشته شده توسط متقاضیان اکسیر آیلتس جدول نمرات این نمونه تصحیح شده رایتینگ آیلتس توسط آکادمی اکسیر توضیحات شفاهی و تحلیل کامل نمونه تصحیح شده رایتینگ آیلتس توسط آکادمی اکسیر https://dl.exiracademy.org/WebsiteMaterial/Writing%20Sample%20Audio%20Files/WT2/%D8%B1%D8%A7%DB%8C%D8%AA%DB%8C%D9%86%DA%AF%2B%D8%AA%D8%B3%DA%A9%2B%DB%B2%2B%D8%A7%DA%A9%D8%B3%DB%8C%D8%B1%2B%D8%A2%DB%8C%D9%84%D8%AA%D8%B3%2B%D8%AD%2B%D8%AB%20%281%29.ogg لینک های مفید: نمونه های تصحیح شده رایتینگ آیلتس نمونه های تصحیح شده اسپیکینگ آیلتس آموزش رایگان آیلتس – Lea IELTS for Free پنالتی های رایتینگ آیلتس شرکت در ماک آیلتس اکسیر شرکت در کلاس های گروهی اکسیر آیلتس شرکت در دوره آفلاین اکسیر آیلتس تهیه پکیج جامع اکسیر آیلتس شرکت در تعیین سطح زبان عمومی درخواست مشاوره آیلتس تماس با اکسیر 4.7/5 - (4

برچسب: نویسنده: دانلودی تاريخ: چهارشنبه 26 بهمن 1401 ساعت: 14:15

متاورس دنیایی دیجیتالی با قابلیت های فراوان برای سود سازی و ایجاد درآمد می باشد این دنیای متاورسی به وجود آمده که مارا از قید و بند دنیای فیزیکی ازاد کرده و به بی نهایت قابلیت و ویژگی مهم متصل کند اما آنچه امروزه از متاورس وجود دارد و برای ما نیز بسیار جذاب است پروژه های متنوع این دنیا با امکان کسب درآمد های دلاری بسیار بدون سرمایه اولیه است با ما همراه باشید با اشنایی کامل با قابلیت های بسیار این دنیا برای داشتن یک درآمد دلاری رایگان! در ادامه مقاله به آموزش مهمترین مفاهیم متاورس میپردازیم و بهترین آموزشگاه برای آموزش متاورس و کسب درآمد دلاری از متاورس را به شما پیشنهاد میدهیم، همراه ما باشید. متاورس چیست؟ دنیای متاورس به لطف فناوری بلاک چین است که روزبهروز درحالتوسعه است و قطعاً آینده متعلق به متاورس خواهد حال اگر شما هم میخواهید سهمی از این آینده داشته باشید، امروز باید دستبهکار شوید و درباره متاورس اطلاعات جامع و صحیحی کسب کنید. متاورس (Metaverse) از دو کلمه Meta به معنای برتر- فرا و Verse به معنای جهان است بنابراین میتوان آن را فراجهان نامید. نامی که بسیار برازنده آن است. واژه متاورس اولین بار سالها قبل توسط نیل استفنسون در رمان سقوط برفی استفاده شد و توسط بازیهای مختلف و فیلمهای سینمایی به دنیا معرفی شد؛ اما از آنجایی که بستر مناسبی برای پیشرفت آن وجود نداشت، رشد و توسعه آن تا همین چند سال گذشته به تأخیر افتاد. متاورس یک دنیای سهبعدی است که برای متصل شدن به آن احتیاج به اینترنت داریم تنها همین! اما اینکه در کدام بخشهای متاورس سرمایهگذاری کنیم. برای کسب اطلاعات جامع راجع به «چیستی متاورس» و «تاریخچه متاورس» عبارت “همه چیز در مورد کسب

برچسب: نویسنده: دانلودی تاريخ: چهارشنبه 26 بهمن 1401 ساعت: 14:15

در حالی که گوشیهای هوشمند نقش مهمی را برای افراد ایفا میکنند، شرکتها در ادغام گجتهای موبایل در کارهای روزانهشان کند بودهاند. به لطف برنامههای CRM تلفن همراه که کسبوکارها از آنها برای پاسخگویی به تقاضاها و عدم تحت فشار قرار گرفتن استفاده میکنند، دیگر اینطور نیست. اما سرمایه گذاری در یک اپلیکیشن CRM موبایل چگونه می تواند به کسب و کار شما کمک کند؟ در اینجا دلایل قانع کننده ای وجود دارد که چرا باید امروز در یک برنامه CRM تلفن همراه سرمایه گذاری کنید. شرکت برنامه نویسی وب نگاه  در توسعه بیش از 3500 طراحی اپلیکیشن iOS و اندروید تجربه دارد. بنابراین، اگر به دنبال طراحی اپلیکیشن موبایل  هستید که به کسب درآمد کمک می کند، با ایده اپلیکیشن خود با ما تماس بگیرید. دریافت مشاوره رایگان از کارشناسان ما را از دست ندهید. 09339017809 CRM موبایل به چه معناست؟ Mobile CRM نرم افزار CRM قانونی است که برای دستگاه های تلفن همراه مانند تبلت ها و گوشی های هوشمند طراحی شده است. با CRM، نمایندگان فروش و کارگران میدانی شما می توانند به اطلاعات مهم دسترسی پیدا کنند، به عنوان مثال. ب. داده های مشتری، دسترسی و مدیریت آنها. به لطف انعطاف پذیری CRM موبایل، کسب و کار شما از فروش بالاتر، روابط تجاری بهتر و مدیریت بهتر مشتری بهره مند خواهد شد. همچنین به شما کمک می کند تا بدون نیاز به حضور در دفتر، برند خود را بهتر بازاریابی کنید. شرکت وب نگاه به عنوان یکی از شرکت های نرم افزاری با بیش از 20 سال سابقه فعالیت در حوزه برنامه نویسی ، فعالیت خود را به صورت تخصصی در برنامه نویسی و ارایهی راهکارهای نرم افزاری مبتنی بر وب متمرکز نمود . جهت اطلاع از تعرفه طراحی اپلیکیشن موبایل و مشاوره رایگان با ما

برچسب: نویسنده: دانلودی تاريخ: جمعه 21 بهمن 1401 ساعت: 8:03

راههای موفقیت اپلیکیشن اندروید در گوگل پلییک برنامه اندروید میتواند دنیا را تغییر دهد زیرا ترکیبی از فناوری و تجارت است. خوش به حالت. اما بیش از 1.3 میلیون برنامه در Google Play وجود دارد. این بدان معناست که مهم نیست برنامه شما چقدر عالی است، به اندازه توانایی شما برای متقاعد کردن مردم برای دانلود آن خوب است. و اگر میخواهید برنامه خود را برای همه در دسترس قرار دهید، کونگ فوی Google Play خود را با سرعت کامل بالا ببرید. بنابراین چگونه میتوانید در میان جمعیت Google Play متمایز شوید؟ در زیر نکاتی وجود دارد که با شما به اشتراک می گذاریم! شرکت وب نگاه در توسعه و طراحی اپلیکیشن iOS و اندروید تجربه دارد. بنابراین، اگر به دنبال طراحی اپلیکیشن موبایل هستید که به کسب درآمد کمک می کند، با ایده اپلیکیشن خود با ما تماس بگیرید. دریافت مشاوره رایگان از کارشناسان ما را از دست ندهید. 09339017809 1. مراقب لینک های خود باشید نحوه قالب بندی پیوندهای برنامه شما در Google Play می تواند تفاوت زیادی ایجاد کند. اکثر مجریان Google Play از عبارت “فروشگاه Google Play” یا “Play Link” استفاده می کنند. اگر بتوانید از هر کسی که در مورد شما می نویسد بخواهید متن لنگر را تغییر دهد، می تواند بسیار مفید باشد. متن لنگر خوب با کلمات کلیدی مناسب از منبع قابل اعتمادی مانند TechCrunch یا Wired می تواند برنامه شما را حتی قبل از چند نصب اول رتبه بندی کند. هنگام صحبت با وبلاگ نویسان، سعی کنید آنها را متقاعد کنید که هنگام پیوند دادن به برنامه شما از اصطلاحات قانع کننده و توصیفی استفاده کنند. 2. از عناوین “cute” اجتناب کنید از شش میلیون عبارت منحصربهفرد که هر ماه در گوگل پلی جستجو میشوند، بیش از نیمی از آنها غلط ام

برچسب: نویسنده: دانلودی تاريخ: جمعه 21 بهمن 1401 ساعت: 8:03

امروزه با توجه به توسعه برندهای تولیدکننده گوشیهای هوشمند در جهان، در این بازار تنوع بسیار زیادی وجود دارد و گاهی اوقات، این تنوع میتواند انتخابهای ما را سخت کند. اگر به دنبال یک گوشی موبایل هوشمند با امکانات فوق العاده میگردید، گوشیهای سامسونگ s23 اولترا و آیفون 14 پرومکس میتوانند انتخاب مناسبی برای شما باشند. برای خرید یک گوشی هوشمند مناسب، ابتدا باید شرایط و نیازهای خود را در نظر بگیرید و سپس به مقایسه گوشیهای هوشمند موجود در بازار بپردازید. در این مقاله از شرکت نرم افزاری وب نگاه، به بررسی و مقایسه دو گوشی سامسونگ گلکسی s23 ultra و آیفون 14 پرومکس خواهیم پرداخت. در ادامه با همراه باشید.  مقایسه سیستم عامل گوشی آیفون 14 پرومکس با سامسونگ s23 اولترا دو گوشی آیفون 14 پرومکس و سامسونگ گلکسی s23 ultra، دارای دو سیستم عامل متفاوت هستند. گوشی آیفون 14 پرومکس از سیستم عامل IOS 16 برخوردار است و گوشی سامسونگ S23 ultra از سیستم عامل اندروید 13 بهره میبرد. اگر شما تا به الان از سیستم عامل اندروید استفاده کرده باشید، ممکن است کار با آیفون 14 پرومکس برای شما کمی سخت باشد و سامسونگ گلکسی s23 ultra را ترجیح دهید. لازم به ذکر است که سیستم عاملهای این دو گوشی، تا 5 سال بهروز میمانند و شما به هیچ وجه نیاز ندارید تا نگران قدیمی شدن سیستم عامل گوشی خود باشید.  مقایسه دوربین گوشی آیفون 14 پرومکس با سامسونگ s23 ultra میتوان گفت یکی از مهمترین فاکتورها برای انتخاب یک گوشی هوشمند، دوربین آن است. دوربین اصلی گوشی سامسونگ گلکسی s23 ultra از سنسور 200 مگاپیکسلی برخوردار است که وضوح و کیفیت بسیار بالایی دارد. دوربین اصلی آیفون 14 پرومکس نیز دارای سنسور 48 مگاپیکسلی است و

برچسب: نویسنده: دانلودی تاريخ: جمعه 21 بهمن 1401 ساعت: 8:03

توسط ماژولها میتوانیم یک مجموعه از دستورات را گروهبندی کنیم و تحت عنوان یک پکیج ارائه دهیم که برای دیگران نیز قابل استفاده باشند. برای ایجاد یک ماژول کافی است اسکریپتهای خود را درون یک فایل با پسوند psm1 قرار دهیم؛ به این فایل اصطلاحاً root module گفته میشود. در واقع میتوان گفت ماژولها یک روش مناسب برای به اشتراکگذاری اسکریپتها میباشند. تا اینجا با کمک پروفایلها توانستیم امکان استفاده مجدد از توابع و اسکریپتها را داشته باشیم؛ ماژولها نیز یک روش دیگر برای بارگذاری اسکریپتها درون شل هستند. زمانیکه شل را باز میکنیم PowerShell به صورت خودکار یکسری مسیر را برای بارگذاری ماژولها اسکن میکند. توسط متغیر env:PSModulePath$ میتوانیم لیست این مسیرها را ببینیم:   PS /> $env:PSModulePath -Split ":" /Users/sirwanafifi/.local/share/powershell/Modules /usr/local/share/powershell/Modules /usr/local/microsoft/powershell/7/Modules همانطور که عنوان شد برای ایجاد یک ماژول کافی است اسکریپتهای خود را داخل یک فایل با پسوند psm1 ذخیره کنیم. به عنوان مثال میتوانیم تابع Get-PingReply را درون یک فایل با نام PingModule.psm1 ذخیره و سپس توسط دستور Import-Module ماژول را ایمپورت کنیم:   PS /> Import-Module ./PingModule.psm1 سپس توسط دستور Get-Module PingModule میتوانیم جزئیات ماژول ایمپورت شده را مشاهده نمائیم:  PS /> Get-Module PingModule ModuleType Version PreRelease Name ExportedComma

برچسب: نویسنده: دانلودی تاريخ: جمعه 21 بهمن 1401 ساعت: 8:03

شاید این جمله را شنیده باشید: “جهان امروز، جهان اطلاعات است.” همانطور که این جمله به ما میگوید، امروزه در جهانی زندگی میکنیم که سرشار از اطلاعات و داده است و هر روز به مقدار آنها افزوده میشود. با مقدار زیاد اطلاعات و دادهای که در جهان امروز وجود دارد، گرایش کسب و کارها و بیزینسها به سمت استفاده از پایگاههای داده رفته است. کسب و کارها اغلب برای مدیریت بهینهی سیل عظیم دادههایشان، از پایگاه داده استفاده میکنند. مونگو دیبی (mongo DB) نیز یک پایگاه داده nosql است. در این مقاله از شرکت نرم افزاری وب نگاه به بررسی مفهوم پایگاه داده، پایگاه داده مونگو دیبی و کاربردهای آن میپردازیم. در ادامه با ما همراه باشید. پایگاه داده چیست؟ قبل از اینکه به سراغ بررسی مونگو دیبی برویم، شما نیازمندید تا با مفهوم پایگاه داده، آشنایی کامل داشته باشید. اگر بخواهیم پایگاه داده را به زبان ساده بیان کنیم، میتوانیم بگوییم که پایگاه داده شامل ذخیره و دستهبندی اطلاعات، در جهت دسترسی و مدیریت بهترِ آنها است. یک پایگاه داده دارای مجموعهای از جدول ها است که اطلاعات را بر اساس نوع آنها، در سطرهای مختلف دستهبندی میکند. بگذارید این مفهوم را با یک مثال برای شما توضیح دهیم: فرض کنید که شما یک فروشگاه دارید و نام و شماره تلفن هر فردی که از شما خرید میکند را مینویسید. حال میتوانید دفتر یا فایلی که اطلاعات مشتریها را در آن ذخیره میکنید، یک پایگاه داده بدانید. طبق توضیحی که از پایگاه داده ارائه شد، شما در دفترتان، نام و شماره تلفن هر فردی را در سطرهای مختص به آنها مینویسید.  پایگاه داده nosql چیست؟ یک پایگاه داده nosql در سطح بالاتر و وسیعتری از پایگاه داده sql کار میکند و بسیار گستر

برچسب: نویسنده: دانلودی تاريخ: دوشنبه 10 بهمن 1401 ساعت: 21:29

دنیای هوش مصنوعی روز به روز در حال پیشرفت است و این موضوع میتواند تا حدودی انسانها را بترساند. یکی از معروفترین تکنولوژیهای مبتنی بر هوش مصنوعی که به تازگی به نمایش گذاشته شده است، chatGPT است و اگر در فضای وب فعالیت میکنید، امکان ندارد که اسم chatGPT به گوش شما نخورده باشد. امروزه این تکنولوژی باعث نگرانی خیلی از افراد شده است و برخی نگران از دست رفتن شغلشان به واسطه این ربات هستند. در این مطلب از شرکت نرمافزاری وب نگاه، به بررسی کامل چت GPT، کاربردها و مزایا و معایب آن میپردازیم تا شما دیدی بهتر نسبت به آینده این ربات و هوش مصنوعی پیدا کنید. در ادامه با ما همراه باشید.  چت GPT چیست؟  به طور کلی chatGPT یک ربات چت (chat bot) مبتنی بر هوش مصنوعی است که توسط مجموعه openAI ساخته و عرضه شده. این ربات، توان این را دارد که به هر سوالی که از او میپرسید پاسخ دهد و هر کار مرتبط با تکنولوژی را در فضای وب انجام دهد. اگر بخواهیم به زبان دیگر مفهوم چت جی چی تی را توضیح دهیم، میتوانیم بگوییم chatGPT نوعی مدل زبانی بزرگ (large language model) است که با استفاده از مقدار زیادی داده آموزش میبیند تا بتواند به سوالات مختلفی در زمینههای متفاوت پاسخ داده و کارهای بیشتری را انجام دهد. شاید فکر کنید چت جیپیتی یک ربات چت ساده مانند گوگل است؛ اما مسئله فراتر از این موضوعات است! چت GPT قادر است تا برنامههایی با زبانهای مختلف بنویسد، طراحی اپلیکیشن انجام دهد، مسائل پیچیده ریاضی را حل کند و تولید محتوای متنی انجام دهد! البته در حال حاضر، تمام این فعالیتها به درستی توسط این ربات انجام نمیشوند؛ اما در آیندهای نه چندان دور، میتوانیم شاهد وقوع پیشرفتهایی در این حوزه باشیم

برچسب: نویسنده: دانلودی تاريخ: دوشنبه 10 بهمن 1401 ساعت: 21:29

میتوان دو مورد از پرطرفدارترین استاندارهای طراحی API را REST و graphQL دانست. در گذشته REST محبوبترین استاندارد طراحی API بود؛ اما با ورود graphQL، چالش اصلی برنامهنویسان انتخاب یکی از این دو معماری شد. باید گفت، برای اینکه ما بتوانیم معماریهای طراحی API را انتخاب کنیم، ابتدا نیاز است تا نیازها و فعالیت خودمان را بسنجیم و سپس به بررسی مزایا و معایب آنها بپردازیم. در این مقاله از شرکت نرم افزاری وب نگاه، به بررسی مفهوم و مقایسه REST و graphQL و مزایا و معایب آنها میپردازیم. در ادامه با ما همراه باشید.API چیست؟ قبل از اینکه به مفهوم graghQL و REST بپردازیم، نیاز است تا با مفهوم API آشنا شوید. API مخفف عبارت Application Programming Interface است که به معنای رابط برنامه نویسی اپلیکیشن است.  اگر بخواهیم کاربرد API را به زبان ساده توضیح دهیم، میتوانیم بگوییم که API ها کتابخانه یا ابزارهایی هستند که به برنامه نویسان امکان نوشتن یک کد و ارتباط آن با دیگر نرمافزارها را ارائه میدهد.  برنامه نویسان میتوانند از API برای اتصال یک اپلیکیشن به سرور سایت در جهت خواندن دادهها استفاده کنند که به این تکنولوژی WEBAPI میگویند؛ یعنی دادهها همزمان در فضای وب و یک یا چند اپلیکیشن نمایش داده میشوند.  برای مثال فرض کنید که شما اپلیکیشن یک فروشگاه آنلاین را نصب میکنید و میتوانید در آن، دادههایی مانند عکس محصولات، نظرات کاربران، ویدیوهای بررسی محصولات و درگاههای بانکی را مشاهده کنید. شاید با خود فکر کنید که چگونه این حجم از اطلاعات که نیاز به فضای چند گیگی دارند، در یک اپلیکیشن 30 مگابایتی نمایش داده میشوند؟  پاسخ این است که در این روش از طراحی اپلیکیشن، این داده

برچسب: نویسنده: دانلودی تاريخ: دوشنبه 10 بهمن 1401 ساعت: 21:29

همه ما با DisplayAttribute در DataAotaion آشنا هستیم. چیزی شبیه زیر برای یک موجودیت: public class Student{ [Display(Name="نام خانوادگی")] public string FamilyName { get; set;} } با استفاده از tag helper ای به نام asp-for میتوان متادیتای Name را به کاربر، در سمت رابط کاربری نشان داد؛ برای مثال: <label asp-for="FamilyName"></label> و یا موقع اعتبارسنجی میتوان به جای نشان دادن نام FamilyName از نام مفهومتری مانند نام خانوادگی استفاده نمود. چه خوب بود اگر میشد علاوه بر نام، توصیفی از فیلد نیز برای آن در این قسمت وجود داشته باشد؛ به عبارت دیگر اگر کد زیر را داشتیم: [Display( Name = "نام خانوادگی", Description = "بهتر است فقط در اینجا نام خانوادگی شخص وارد شود")] public string FamilyName{ get; set; } بتوان از tag helper ای مانند زیر استفاده نمود: <span asp-description-for="FamilyName"></span> که در نهایت چنین خروجی html ای داشته باشیم: <span>بهتر است فقط در اینجا نام خانوادگی شخص وارد شود</span> برای این منظور میتوان از کلاس زیر بهره برد: using Microsoft.AspNetCore.Mvc.Rendering; using Microsoft.AspNetCore.Mvc.ViewFeatures; using Microsoft.AspNetCore.Razor.TagHelpers; [HtmlTargetElement("div", Attributes = ForAttributeName)] [HtmlTargetElement("p", Attributes = ForAttributeName)] [HtmlTargetElement("span", Attributes = ForAttributeName)] public sealed class DescriptionForTagHelper : TagHelper { private const string ForAttributeName = "asp-description-for"; [HtmlAttributeName(ForAttributeName)]

برچسب: نویسنده: دانلودی تاريخ: دوشنبه 10 بهمن 1401 ساعت: 21:29

رشتهها، یکی از عمومیترین نوعهای دادهها هستند؛ از آنها در تعریف آدرسهای اینترنتی، عبارات باقاعده و یا حتی زمانها و تاریخها استفاده میکنیم. در دات نت 7 میتوان با استفاده از ویژگی جدید StringSyntaxAttribute، به این نوعهای مختلف اندکی معنا بخشید. معرفی ویژگی جدید StringSyntax با استفاده از ویژگی StringSyntax جدید میتوان مقدار مورد انتظار از رشتهی درخواستی را معنادار کرد. برای مثال، Visual Studio سالهاست که راهنمایی را در حین تعریف عبارات باقاعده ظاهر میکند. اما این راهنما صرفا مختص به ویژوال استودیو است و تا پیش از این راهی وجود نداشت تا عنوان کنیم که برای مثال این رشته قرار است تنها یک عبارت باقاعده باشد. اکنون در دات نت 7 با معرفی ویژگی جدید StringSyntax میتوان یک چنین intellisense ای را در سایر IDEها نیز شاهد بود. برای نمونه مثال زیر را درنظر بگیرید: using System.Diagnostics.CodeAnalysis; namespace CS11Tests; public class StringSyntaxAttributeTests { public static void Test() { RegexTest(""); DateTest(""); } private static void RegexTest([StringSyntax(StringSyntaxAttribute.Regex)] string regex) { } private static void DateTest([StringSyntax(StringSyntaxAttribute.DateTimeFormat)] string dateTime) { } } در اینجا با استفاده از ویژگی StringSyntax، دقیقا مشخص کردهایم که هدف از تعریف پارامترهای رشتهای مدنظر چه چیزی بودهاست. به این ترتیب، برای مثال در Rider، در حین استفاده از این متدها، به intellisenseهای زیر خواهیم رسید: راهنمای ظاهر شده جهت تعریف سادهتر عبارات باقاعده:

برچسب: نویسنده: دانلودی تاريخ: دوشنبه 10 بهمن 1401 ساعت: 21:29

صفحه بندی

خبرنامه